<?php
class NewsController extends XPHP_Controller
{
	public function _init()
	{
		$this->loadLayout("NewProduct");
	}
	
	/**
	 * Args[0]: categoryID
	 * Args[1]: id news
	 */
	public function indexAction($args)
	{
		$modelCategories = new Areas_CP_Models_NewsCategories();
		$modelNews = new Areas_CP_Models_News();
		if (!empty($args) && $args[0] != "")
		{
			//Nếu không có args[1]: Hiển thị danh sách tin tức thuộc danh mục
			if (empty($args[1]))
			{
				//Lấy thông tin danh mục chứa tin tức
				$modelCat = new Areas_CP_Models_NewsCategories($args[0]);
				
				$condition = "categoryID=" . $args[0];
				
				$c = $modelCategories->select_all("parentID=" . $args[0]);
				//Nếu danh mục có danh mục con:
				if (!empty($c))
				{
					foreach ($c as $category)
					{
						$condition .= " OR categoryID=" . $category['id'];
					}
				}
				
				//Lấy danh sách tin tức sắp xếp theo ngày đăng
				$arrNews = $modelNews->select_all($condition, "date_create DESC");
				//Thiết lập kiểu hiển thị
				$type = "list";
				//SEO
				$this->view->title = $modelCat->name;
				$this->view->keywords = str_replace(" ", ",", $modelCat->name);
			}
			//Ngược lại hiển thị chi tiết tin tức
			else 
			{
				$arrNews = $modelNews->select("id=" . $args[1]);
				$type = "detail";
				$category = $modelCategories->select_one("name", "id=".$args[0]);
				$this->view->category = $category['name'];
				//SEO
				$this->view->title = $arrNews["title"];
				$this->view->description = $arrNews["header"];
				$this->view->keywords = str_replace(" ", ",", $arrNews["title"]);
			}
		}
		else 
		{
			//Lấy danh sách tin mới nhất
			$arrNews = $modelNews->select_all(false, "date_create DESC limit 0,5");
			$type = "list";
			//SEO
			$this->view->title = "Tin tức mới nhất";
		}
		 
		$this->view->arrNews = $arrNews;
		$this->view->type = $type;
		return $this->view();
	}
}